package com.rem.designPattern.singleton单例;

/**
 * 单例模式
 * 饿汉式-枚举
 * 不仅能避免多线程同步问题，而且还能防止反序列化重新创建新的对象
 * 结论：在实际开发中，推荐使用
 *
 * @author Rem
 * @date 2022-11-13
 */
public class Singleton08 {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            new Thread(
                    () -> {
                        Singleton instance = Singleton.INSTANCE;
                        System.out.println(instance.hashCode());
                    }
            ).start();
        }
    }
}

enum Singleton {
    INSTANCE;
}